草庐IT

java - Java的TreeSet和TreeMap用的是什么树?

全部标签

ruby - 为什么这个 RMagick 调用会产生段错误?

在将近一个小时的时间里,我一直在用头撞墙,试图弄清楚这里出了什么问题,我确信(或者更确切地说,希望)这是我忽略的相当明显的事情。我使用的是Ruby1.9.1、Sinatra1.0和RMagick2.13.1。ImageMagick和RMagick已正确安装并正常运行——我已成功操作并保存了来自irb的图像。params数组的相关部分(为了可读性而更改格式):{"admin_user_new_image_file"=>{:filename=>"freddie-on-shetland-pony.png",:type=>"image/png",:name=>"admin_user_new_i

ruby - 为什么 Ruby setter 需要 "self."类内的资格?

Rubysetter——无论是由(c)attr_accessor创建的或手动——似乎是唯一需要的方法self.在类本身中访问时的限定。这似乎让Ruby在语言世界中独树一帜:所有方法都需要self/this(像Perl,我认为是Javascript)没有方法需要self/this是(C#,Java)只有setter需要self/this(ruby?)最好的比较是C#与Ruby,因为这两种语言都支持在语法上像类实例变量一样工作的访问器方法:foo.x=y,y=foo.x.C#称它们为属性。这是一个简单的例子;Ruby和C#中的相同程序:classAdefqwerty;@q;end#manu

ruby - Ruby 的 %q/%Q 引用方法的用例是什么?

我通读了Thomas的ProgrammingRuby1.9并发现了替代的定界单引号和双引号方法(%q/%Q)。我也从其他Ruby语言引用资料中了解到它们。%q/I'mactinglikeasingle-quotedstring/%Q|"I'mactinglikeadouble-quotedstring"--Anonymous|我使用Ruby的时间不长,但我从未在生产代码中遇到过这种引用方法。除了明显能够避免使用反斜杠在内部转义引号之外,这种在常规单引号或双引号上引用的方法的常见用例是什么?它们通常用于单行还是多行字符串?如果在多行字符串中使用,它们是否比HEREDOC字符串更受青睐?是

ruby - 为什么 "compass watch"说它无法加载 sass/script/node (LoadError)?

我的compasswatch命令有问题-直到几天前它都运行良好。我没有对我的配置文件进行任何更改。我重新安装了Compass,使用rvm更新了Ruby。我检查了我的custom_require.rb文件,但我真的不知道要查找什么。它似乎正在尝试从某处加载文件“sass/script/node”http://sass-lang.com/docs/yardoc/Sass/Script/Node.html我收集了文件路径-但我什么都没有。/Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygem

ruby - GEM_HOME 和 GEM_PATH 有什么区别?

RubyGems是Ruby编程语言的包管理器,它提供了一种用于分发Ruby程序和库的标准格式(以一种称为“gem”的自包含格式),一种旨在轻松管理gem安装的工具,以及用于分发它们的服务器。它类似于Python编程语言的EasyInstall。RubyGems现在是Ruby1.9版标准库的一部分。也就是说,GEM_HOME和GEM_PATH之间有什么区别? 最佳答案 GEM_PATH提供可以找到gem的位置(可能有多个)。GEM_HOME是安装gem的地方(默认)。(因此GEM_PATH应该包括GEM_HOME)。

ruby - 为什么 Ruby 有 TrueClass 和 FalseClass 而不是单一的 Boolean 类?

当发现这个时,我正在研究序列化值。Ruby有一个TrueClass类,和一个FalseClass类,但它没有Boolean类。我想知道这是为什么。我发现使用Boolean有一些优势;例如,字符串解析可以集中在它上面。Ruby开发人员比我聪明,所以一定有很多我看不到的充分理由。但现在在我看来它像有OneClass和TwoClass而不是Fixnum. 最佳答案 类的目的是将相似的对象或具有相似行为的对象组合在一起。1和2非常相似,因此将它们放在同一个类中是完全合理的。true和false然而不相似。事实上,它们的重点是它们恰好是彼此的

ruby-on-rails - 为什么 rake db :migrate:reset not listed in rake -T?

为什么rake-T没有列出一些rake任务?像db:migrate:reset吗?我可以毫无问题地执行它,但为什么它没有列在那里?有没有办法获得真正完整的rake任务列表?%rake-T(in/home/zeus/projects/my_project)rakeabout#ListversionsofallRailsframeworksandtheenvironmentrakedb:create#Createthedatabasefromconfig/database.ymlforthecurrentRails.env(usedb:create:alltocreatealldbsint

ruby - ruby 中的单例类到底是什么?

Ruby中的单例类本身就是一个类吗?这是所有对象都属于“类”的原因吗?这个概念模糊,但我相信这与我完全可以定义类方法的原因有关(classfoo;deffoo.bar...)。Ruby中的单例类是什么? 最佳答案 首先,一点定义:单例方法是只为单个对象定义的方法。示例:irb(main):001:0>classFoo;defmethod1;puts1;end;end=>nilirb(main):002:0>foo=Foo.new=>#irb(main):003:0>deffoo.method2;puts2;end=>nilirb(m

ruby-on-rails - Ruby on Rails 中的 send_data 和 send_file 有什么区别?

哪个最适合流式传输和文件下载?请举例说明。 最佳答案 send_data(_data_,options={})send_file(_path_,options={})此处的主要区别在于您使用send_data传递数据(二进制代码或其他)或使用send_file传递文件路径。因此您可以生成一些数据并将其作为内嵌文本或附件发送,而无需通过send_data在您的服务器上生成文件。或者您可以使用send_file发送准备好的文件data="HelloWorld!"send_data(data,:filename=>"my_file.txt

ruby-on-rails - Rake到底是什么?

简单来说,Rake是做什么的?它有什么目的?我知道这是一个构建工具,但我正在寻找更多细节。 最佳答案 这些答案假设您知道DSL是什么,或者熟悉Make或Ant。如果不是这种情况,这里有一个(可能过于简单的答案):Rake是一个可以与Ruby一起使用的工具项目。它允许您使用ruby​​代码来定义可以在命令行中运行的“任务”。抽成可以是downloadedandincluded在ruby​​项目中作为ruby​​gem。安装后,您可以在添加到项目的名为“Rakefile”的文件中定义任务。我们称它为“构建工具”,因为Rake附带了一些库